package de.nak.terminumfrageapp.model;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * 
 * @description Objekt Klasse Rueckmeldung
 * @author Cornelia Kugler, Inga Brinkmann, Tim Danker
 *
 */

@Entity
@Table(name = "RUECKMELDUNG")
public class Rueckmeldung implements Serializable {
	/** The serial version UID. */
	private static final long serialVersionUID = 1L;

	/** Identifizierungsattribut */
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Long id;

	/** Zusage */
	private boolean zusage;
	
	/** Benutzer */
	private Benutzer benutzer;

	/** Termin */
	private Termin termin;

	/** Umfrage */
	private Umfrage umfrage;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}
	

	public boolean isZusage() {
		return zusage;
	}

	public void setZusage(boolean zusage) {
		this.zusage = zusage;
	}

	
	@ManyToOne
	@JoinColumn(name = "UMFRAGE_ID")
	public Umfrage getUmfrage() {
		return umfrage;
	}

	public void setUmfrage(Umfrage umfrage) {
		this.umfrage = umfrage;
	}


	@ManyToOne
	@JoinColumn(name = "TERMIN_ID")
	public Termin getTermin() {
		return termin;
	}

	public void setTermin(Termin termin) {
		this.termin = termin;
	}

	@ManyToOne
	@JoinColumn(name = "BENUTZER_ID")
	public Benutzer getBenutzer() {
		return benutzer;
	}

	public void setBenutzer(Benutzer benutzer) {
		this.benutzer = benutzer;
	}


}
